<?php
class bangunan extends Controller {
    function bangunan() {
        parent::Controller();
        $this->load->model('m_bangunan');
    }

    function index($id=1) {
        $sekolah_id = (int)$this->authniter->getProfilId();
        $kategori_id = isset($_POST['kategori'])?$_POST['kategori']:$id;
        $kriteria["kategori_id"]=$kategori_id;
        if($sekolah_id>0){
            $kriteria["sekolah_id"]=$sekolah_id;
            $data['data'] = $this->m_bangunan->get_by_fields($kriteria);
        }else{
            $data['data'] = $this->m_bangunan->get_by_fields($kriteria);
        }
        $_POST['kategori']=$kategori_id;
        render('bangunan/index',$data);
    }

    function detail($id=0) {
        $data['data'] = $this->m_bangunan->get($id);
        render('bangunan/detail',$data);
    }

    function delete($id=0) {
        $data = $this->m_bangunan->get($id);
        $kategori_id=1;
        if(empty($data)) {

            $this->session->set_flashdata("notification","Maaf, data tidak ditemukan");
        }else {
            $kategori_id=$data['kategori_id'];
            $this->m_bangunan->delete($id);
            $this->session->set_flashdata("notification","Data berhasil dihapus");
        }
        redirect("sapras/bangunan/index/".$kategori_id);
    }

    function add($kategori=1) {
        
        $sekolah_id = (int)$this->authniter->getProfilId();
        $data = array();
        if(!empty($_POST)) {
            $data = $this->m_bangunan->get($_POST['kode_bangunan']);
            if(empty($data) && $this->_validasi_input()) {
                $_POST['sekolah_id']=$sekolah_id;
                $this->m_bangunan->save($_POST);
                $this->session->set_flashdata("notification","Data berhasil disimpan");
                redirect("sapras/bangunan/index/".$_POST['kategori_id']);
            }elseif(!empty($data)) {
                $data['notification'] = "Maaf, data dengan kode ini telah tersedia di dalam Database";
            }
        }
        $_POST['kategori_id'] = $kategori;
        render("bangunan/input",$data);
    }

    function edit($id=0) {
        $data = $this->m_bangunan->get($id);
        if(!empty($_POST)) {
            if(!empty($data) && $this->_validasi_input()) {
                $this->m_bangunan->update($_POST);
                $this->session->set_flashdata("notification","Data berhasil disimpan");
                redirect("sapras/bangunan/index/".$_POST['kategori_id']);
            }elseif(empty($data)) {
                $data['notification'] = "Maaf, data dengan ini tidak tersedia di dalam Database";
            }
        }else {
            if(empty($data)) {
                $this->session->set_flashdata("notification","Maaf, Data dengan ini tidak tersedia di dalam database.");
                redirect("sapras/bangunan/index");
            }else {
                $_POST = $data;
            }
        }
        render("bangunan/input",$data);
    }

    function _validasi_input() {
        $rule_validation = array(
                array('field' => 'kode_bangunan','label' => 'Kode Bangunan','rules' => 'required'),
                array('field' => 'nama_bangunan','label' => 'Nama Bangunan','rules' => 'required'),
                array('field' => 'kondisi','label' => 'Kondisi','rules' => 'required'),
                array('field' => 'konstruksi_bertingkat','label' => 'Konstruksi Bertingkat','rules' => 'required'),
                array('field' => 'konstruksi_beton','label' => 'Menggunakan Konstruksi Beton','rules' => 'required'),
                array('field' => 'luas_lantai','label' => 'Luas Lantai','rules' => 'required'),
                array('field' => 'alamat','label' => 'Alamat','rules' => 'required'),
                array('field' => 'luas_tanah_bangunan','label' => 'Luas Tanah Bangunan','rules' => 'required'),
                array('field' => 'kode_tanah','label' => 'Kode Tanah','rules' => 'required'),
                array('field' => 'status_tanah','label' => 'Status Tanah','rules' => 'required'),
                array('field' => 'asal_perolehan','label' => 'Asal Perolehan','rules' => 'required'),
                array('field' => 'nilai_perolehan','label' => 'Nilai Perolehan','rules' => 'required'),
                array('field' => 'kategori_id','label' => 'Kategori','rules' => 'required'),

        );
        $this->form_validation->set_rules($rule_validation);
        return $this->form_validation->run();
    }

}
